from beverage import Espresso, DarkRoast, HouseBlend
from condiment import Mocha, Whip, Soy
from decorator.starbuzz_with_size.beverage import Beverage

if __name__ == '__main__':
    beverage = Espresso()
    print("%s $%.2f" % (beverage.get_description(), beverage.cost()))

    beverage2 = DarkRoast()
    beverage2 = Mocha(beverage2)
    beverage2 = Mocha(beverage2)
    beverage2 = Whip(beverage2)
    print("%s $%.2f" % (beverage2.get_description(), beverage2.cost()))

    beverage3 = HouseBlend()
    beverage3.size = Beverage.Size.VENTI
    beverage3 = Soy(beverage3)
    beverage3 = Mocha(beverage3)
    beverage3 = Whip(beverage3)

    print("%s $%.2f" % (beverage3.get_description(), beverage3.cost()))